package model;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import model.Usuario;
import model.ContatoForm;

import persistencia.AcessaBanco;




public class Contato2Action extends Action{
 

	public ActionForward execute(ActionMapping map, ActionForm form, HttpServletRequest
			request, HttpServletResponse response) throws Exception {

		AcessaBanco acessa = new AcessaBanco();
		ContatoForm contForm = (ContatoForm)form;
		Usuario contato = new Usuario();//new Contato(request.getParameter("nome"),request.getParameter("email"),request.getParameter("telefone"),request.getParameter("endereco") );
		contato = contForm.getContato();
		contato.setEmail(contForm.getEmail());
		contato.setSenha(contForm.getSenha());
       
		String tipo = contForm.getTipo();
        
		HttpSession session = request.getSession();
		String resultado;
		
		ArrayList <Usuario> lista; 
		if(tipo.equals("c1")){
	    	lista = acessa.retornaTodos();
	        resultado = "ok";
		}else if(tipo.equals("c2")){
	    	lista = acessa.pega("admin");
	    	resultado = "admin";
	    	//itera na colecao de professor
	    }else{
	    	lista = acessa.pega("professor");
	    	resultado = "professor";
	    	//itera na colecao de professor recomendante
	    }
		
		 
		ActionForward af = new ActionForward("ok");           
		
		for(int i=0;i<lista.size();i++){
			Usuario usu = lista.get(i);
			if((contato.getEmail().equals(usu.getEmail())) && (contato.getSenha().equals(usu.getSenha()))){
				System.out.println(contato.getEmail() + " " + usu.getEmail());
				System.out.println(contato.getSenha() + " " + usu.getSenha());
				
				session.setAttribute("usuario", contato);
			
				af = map.findForward(resultado);  
				return af;		
			}
		}
		
		ActionForward a = new ActionForward();
		a = map.findForward("fail");
	
		
		return a;
	}
	 


}